#define _CRT_SECURE_NO_WARNINGS

//#include <iostream>
//using namespace std;
//
//int main()
//{
//    int arr[1000000];
//    arr[0] = 0;
//    arr[1] = 1;
//    for (int i = 2; i < 1000000 - 2; i++)
//    {
//        arr[i] = arr[i - 1] + arr[i - 2];
//    }
//    int tmp = 0;
//    cin >> tmp;
//    for (int i = 0; i < 1000000; i++)
//    {
//        if (arr[i] > tmp)
//        {
//            int ret = (arr[i] - tmp > tmp - arr[i - 1]) ? tmp - arr[i - 1] : arr[i] - tmp;
//            cout << ret << endl;
//            break;
//        }
//    }
//    return 0;
//}



#include <iostream>
using namespace std;

bool is_pal_string(const string& tmp)
{
    int left = 0;
    int right = tmp.size() - 1;
    while (left < right)
    {
        if (tmp[left] != tmp[right])
        {
            return false;
        }
        left++;
        right--;
    }
    return true;
}
int main()
{
    string s1, s2;
    cin >> s1;
    cin >> s2;
    int size = s1.size();
    int count = 0;
    while (size + 1)
    {
        string tmp = s1;
        tmp.insert(size, s2);
        if (is_pal_string(tmp))
        {
            count++;
        }
        size--;
    }
    cout << count << endl;

}
